package org.example.test.LockThis;

/**
 * @author 墨苍璃
 * @date 2023年07月20日21时53分
 * <p>
 * 测试锁
 */
public class LockThis {
    public static void main(String[] args) {
        var c1 = new Counter();
        var c2 = new Counter();

        // 对c1进行操作的线程:
        new Thread(() -> {
            c1.add(100);
        }).start();
        new Thread(() -> {
            c1.dec(100);
        }).start();

        // 对c2进行操作的线程:
        new Thread(() -> {
            c2.add(100);
        }).start();
        new Thread(() -> {
            c2.dec(100);
        }).start();

        System.out.println(c1.get());
        System.out.println(c2.get());

    }

}
